﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.Entitys.Sinv
{
    public class Sinv_Sale_Return_Info
    {
        public int Sale_Return_Id { get; set; }//销售退货id
        public string Sale_Return_Code { get; set; }//销售退货编号
        public string Sale_Order_Name { get; set; }//销售订单名称
        public string Sale_Order_Code { get; set; }//销售订单编号
        public string Customer_Name { get; set; }//客户名称
        public string Customer_Code { get; set; }//客户编号
        public string Contacts_Name { get; set; }//联系人名称
        public string Contacts_Phone { get; set; }//联系人电话
        public int Sale_Order_Rep_Id { get; set; }//销售负责人id
        public int Sale_Order_Dept_Id { get; set; }//销售负责人部门id
        public string? Sale_Return_Audit_By { get; set; }//销售退货审核人
        public DateTime? Sale_Return_Audit_Time { get; set; }//销售退货审核时间
        public char? Sale_Return_Audit_Status { get; set; }//审核状态
        public string? Sale_Return_Audit_Opinion { get; set; }//审核意见
        public string Warehouse_Code { get; set; }//入库仓库id
        public string Warehouse_Name { get; set; }//入库仓库名称
        public string Zone_Code { get; set; }//入库库区id
        public string Zone_Name { get; set; }//入库库区名称
        public string Sale_Return_Reason { get; set; }//退货原因
        public int Sale_Return_Status { get; set; }//退货状态1：部分退货 2：全部退货
        public int Sale_Return_Rep_Id { get; set; }//入库员id
        public DateTime Sale_Return_Store_Time { get; set; }//退货时间
        public int Sale_Return_Dept_Id { get; set; }//入库部门id
        public string Create_By { get; set; }//添加人
        public DateTime Create_Time { get; set; }//添加时间
        public string? Update_By { get; set; }//修改人
        public DateTime? Update_Time { get; set; }//修改时间
        public char Del_Flag { get; set; }//删除状态
        public ICollection<Sinv_Sale_Return_Details> Details { get; set; }

        public class Sinv_Sale_Return_Details
        {
            public int Sale_Return_Details_Id { get; set; }//销售退货明细id
            public int? Sale_Return_Id { get; set; }//销售退货订单id
            public string Sale_Return_Code { get; set; }//销售退货订单编号
            public int Sale_order_details_id { get; set; }//销售订单明细id
            public string Pro_Name { get; set; }//产品名称
            public string Pro_Code { get; set; }//产品编号
            public string Pro_Brand { get; set; }//产品品牌
            public string Pro_Model { get; set; }//产品规格型号
            public int? Measure_Id { get; set; }//计量单位id
            public decimal Pro_Sale_Qty { get; set; }//销售数量
            public decimal Pro_Return_Qty { get; set; }//退货数量
            public decimal Pro_Return_Price { get; set; }//退货金额
            public decimal Pro_Store_Qty { get; set; }//入库数量
        }
    }
}
